package com.ruoyi.project.wechat.service;

import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.wechat.domain.WxOpenMaCodeTemplateCustom;
import com.ruoyi.project.wechat.domain.XcxVersion;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.open.bean.result.WxOpenResult;

import java.util.List;

/**
 * 微信第三方接口
 */
public interface WxThirdPartyService {

    /**
     * 获取草稿箱内的所有临时代码草稿.
     * @return
     */
    public List<WxOpenMaCodeTemplateCustom> getTemplateDraftList() throws WxErrorException;


    /**
     * 获取代码模版库中的所有小程序代码模版.
     * @return
     */
    public List<WxOpenMaCodeTemplateCustom> getTemplateList() throws WxErrorException;

    /**
     * 将草稿箱的草稿选为小程序代码模版.
     * @param draftId 草稿ID
     * @return
     */
    public void addToTemplate(Long draftId) throws WxErrorException;

    /**
     * 删除指定小程序代码模版.
     * @param templateId 模板ID
     * @return
     */
    public void deleteTemplate(Long templateId) throws WxErrorException;

    /**
     * 上传已经授权小程序代码
     * @return
     */
    public AjaxResult wxCommit(XcxVersion xcxVersion) throws WxErrorException;
}
